package cn.itcast.nems.studentrecord.service.studentrecord;

import cn.itcast.nems.studentrecord.dto.change.StudentRecordChangeDTO;
import cn.itcast.nems.studentrecord.dto.change.StudentRecordChangeResultDTO;
import cn.itcast.nems.studentrecord.dto.change.StudentRecordJournalDTO;

/**
 * 升级相关逻辑
 */
public interface StudentRecordRenewalService extends StudentRecordChangeService{

    /**
     * 升级
     *
     * @param studentRecordRenewal 参数对象
     * @return 新生成的学籍ID，如果就业班学籍已经存在则返回null。
     */
    StudentRecordChangeResultDTO renewal(StudentRecordChangeDTO studentRecordRenewal);


    /**
     * 升级完成（就业班订单支付时调用）
     *
     * @param studentRecordJournal 参数对象
     */
    void renewalComplete(StudentRecordJournalDTO studentRecordJournal);
}
